﻿using Sinacor.Infra.UI.Common;
using System;

namespace Sinacor.UI.Bovespa.Contabil.Presenter
{
    /// <summary>
    /// Interface ICadastroContaContabilFaturamento
    /// </summary>
    public interface ICadastroContaContabilFaturamento : IBaseView
    {
        void AtualizarBolsas();
        void AtualizarContasContabeisFaturamento();
        void AtualizarEventosContabeis();
        void AtualizarGruposContabeis();
        void AtualizarMunicipios();
        Boolean ConfirmarExclusaoContaContabil();
        void DesabilitarConfiguracaoMunicipio();
        void HabilitarConfiguracaoMunicipio();
        void InformarCodigoHistoricoCreditoObrigatorio();
        void InformarCodigoHistoricoDebitoInvalido();
        void InformarCodigoHistoricoDebitoObrigatorio();
        void InformarCodigoHistoricoEstornoObrigatorio();
        void InformarCodigoHistoricoEstornoInvalido();
        void InformarCodigoHistoricoCreditoInvalido();
        void InformarCodigoResumidoContaCredito();
        void InformarCodigoResumidoContaDebito();        
        void InformarContaContabilAlteradaSucesso();
        void InformarContaContabilIncluidaSucesso();
        void InformarDadosContaCreditoPorContaCredito(Int32? codigoResumido, Byte? digitoResumido, String nomeConta);
        void InformarDadosContaCreditoPorDigitoResumido(String codigoConta, Byte? digitoResumido, String nomeConta);
        void InformarDadosContaDebitoPorContaDebito(Int32? codigoResumido, Byte? digitoResumido, String nomeConta);
        void InformarDadosContaDebitoPorDigitoResumido(String codigoConta, Byte? digitoResumido, String nomeConta);
        void InformarExclusaoSucesso();
        void InformarMunicipioObrigatorio(); //Apresentar a mensagem da resource key " Bovespa.Contabil.ExceptionMessage.MunicipioObrigatorio " em uma janela do SinacorMessageBox.
        void InformarSelecioneContaContabil();
    }
}
